CFLAGS=-g -Wall
#CFLAGS= -Wall -O3
	

compile:lex.json_.o json.tab.o json_api.o datastream.o

json_api.o:json_api.c json.h
	gcc -o $@ -c ${CFLAGS} json_api.c

json.tab.o:json.tab.c 
	gcc -o $@ -c ${CFLAGS} json.tab.c

json.tab.c json.tab.h: json.y json.h
	bison  json.y
	
lex.json_.o:lex.json_.c json.tab.h
	gcc -o $@  -c ${CFLAGS} lex.json_.c

lex.json_.c: json.l json.h json.y
	flex  json.l
datastream.o: datastream.c datastream.h
	gcc -o $@  -c ${CFLAGS} datastream.c

clean:
	rm -f json.tab.c json.tab.h  lex.json_.c *.o a.out
